// components/authorities_control.js
const globalIp = getApp().globalData.userIp
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    //该值是从子组件中传过来的，主要是传这个控件的权限码，这个权限码后台会给到
    authorities:{
      type:String,
      value:""
    }
  },

  lifetimes: {
    //该方法主要作用于页面一加载就执行下面的方法
    attached: function(options){
      this.delshowcontrol()
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    showcontrol:false, //初始值,默认是不展示的,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    delshowcontrol(){
      var value = this.data.authorities
      let that = this;
      wx.request({
        url: globalIp + 'home/getAuthority',
        data: {
          openId: wx.getStorageSync('userInfo')?wx.getStorageSync('userInfo').openid:''
        },
        header: {
          'content-type': 'application/json'
        },
        method: 'POST',
        success: function(res) {
          //我的权限是登录的时候就存在本地缓存里
          // console.log(res.data.authorities)
          var authorities = res.data.authorities
          var au = authorities.split(',')
          //取一下子组件传过来的权限码
          //然后做一个遍历,如果相等那就说明该权限存在,那就把showcontrol:true，让该组件展示出来
          for (var i = 0; i < au.length; i++) {
            if (au[i] === value) {
              that.setData({
                showcontrol: true
              })
              return false
            }
          }
        }
      })  
    },
  }
})
